package design.onekey.service;

import com.baomidou.mybatisplus.extension.service.IService;
import design.onekey.base.BaseEntity;
import design.onekey.base.PageEntity;
import design.onekey.model.UserRoleFunction;

import java.util.List;

public interface IUserRoleFunctionService extends IService<UserRoleFunction>,GenericService<UserRoleFunction> {

    /**
     * @Title: tablePagingQuery
     * @Description: 表格分页查询
     * @param @param model
     * @return BaseEntity
     * @throws
     */
    PageEntity tablePagingQuery(UserRoleFunction model);

    /**
     *<p>Title: getDetail</p>
     *<p>Description: 获取详情</p>
     * @author blcloak
     * @param id
     * @return
     */
    BaseEntity getDetail(Long id);

    /**
     *<p>Title: insert</p>
     *<p>Description: 新增数据</p>
     * @author blcloak
     * @param model
     * @return
     */
    BaseEntity insert(UserRoleFunction model);

    /**
     *<p>Title: update</p>
     *<p>Description: 更新数据</p>
     * @author blcloak
     * @param model
     */
    BaseEntity update(UserRoleFunction model);

    /**
     *<p>Title: delete</p>
     *<p>Description: 单条删除数据</p>
     * @author blcloak
     * @param model
     * @return
     */
    BaseEntity delete(Long id);

    /**
     *<p>Title: deleteBatch</p>
     *<p>Description: 批量删除数据</p>
     * @author blcloak
     * @param list
     * @return
     */
    BaseEntity deleteBatch(List<Long> ids);
}
